home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.lang.reflect.Constructor;
- import java.lang.reflect.Method;
- import java.security.PrivilegedAction;
- import javax.swing.UIDefaults.ProxyLazyValue;
- import sun.reflect.misc.MethodUtil;
-
- final class UIDefaults$ProxyLazyValue$1 implements PrivilegedAction {
- // $FF: synthetic field
- final UIDefaults val$table;
- // $FF: synthetic field
- final UIDefaults.ProxyLazyValue this$0;
-
- UIDefaults$ProxyLazyValue$1(UIDefaults.ProxyLazyValue var1, UIDefaults var2) {
- this.this$0 = var1;
- this.val$table = var2;
- }
-
- public Object run() {
- try {
- Object var2;
- if (this.val$table == null || !((var2 = this.val$table.get("ClassLoader")) instanceof ClassLoader)) {
- var2 = Thread.currentThread().getContextClassLoader();
- if (var2 == null) {
- var2 = ClassLoader.getSystemClassLoader();
- }
- }
-
- Class var1 = Class.forName(ProxyLazyValue.access$000(this.this$0), true, (ClassLoader)var2);
- if (ProxyLazyValue.access$100(this.this$0) != null) {
- Class[] var6 = ProxyLazyValue.access$300(this.this$0, ProxyLazyValue.access$200(this.this$0));
- Method var7 = var1.getMethod(ProxyLazyValue.access$100(this.this$0), var6);
- return MethodUtil.invoke(var7, var1, ProxyLazyValue.access$200(this.this$0));
- } else {
- Class[] var3 = ProxyLazyValue.access$300(this.this$0, ProxyLazyValue.access$200(this.this$0));
- Constructor var4 = var1.getConstructor(var3);
- return var4.newInstance(ProxyLazyValue.access$200(this.this$0));
- }
- } catch (Exception var5) {
- return null;
- }
- }
- }
-